package tech.veedo.munchkin.beans.backend;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import tech.veedo.munchkin.beans.basic.Base;

/**
 * 最上级工作流，与机构2点一线形成映射，对应生成一个可用的{@link Mapping}类
 * @author zyf
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "最上级工作流", description = "抽象的工作流定义，和机构结合映射之后会产生工作流映射(Mapping, 即真正的工作流).")
@Data
@Accessors(chain = true)
@TableName("MUNC_WORKFLOW")
public class Workflow extends Base<Workflow> {

    @ApiModelProperty("版本号")
    @Version
    private Long version;

    @ApiModelProperty("顶级工作流名称")
    private String name;

}
